$(function() {
	BondMarketTable();
});
var BondMarketTable = function() {
	layui.use([ 'laydate', 'laypage', 'layer', 'table', 'element', 'upload' ],
			function() {
				var laydate = layui.laydate // 日期
				, laypage = layui.laypage // 分页
				, layer = layui.layer // 弹层
				, table = layui.table // 表格
				, element = layui.element// 元素操作
				, upload = layui.upload;
				var form = layui.form;
				var $ = layui.jquery;
				// 执行一个 table 实例
				var bondMarketTable = table.render({
					elem : '#BondMarketTable',
					url : 'BondMarket',// 数据接口
					title : '债券行情',
					toolbar : '#toolbarDemo1' // 开启头部工具栏，并为其绑定左侧模板
						,
						defaultToolbar : [ 'filter', 'exports', 'print', { // 自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
							title : '提示',
							layEvent : 'LAYTABLE_TIPS',
							icon : 'layui-icon-tips'
						} ],
					page : true,// 开启分页
					
					limits : [ 5, 10, 15 ],
					cols : [ [ // 表头
							{
								type : 'checkbox',
							},
							{
								field : 'bondCode',
								title : '债券代码',
							},
							{
								field : 'bondQuotationName',
								title : '名称',
							},
							{
								field : 'increase',
								title : '涨幅',
								templet:function(d){
									if(d.increase<0){
										return '<span style="color:green;">'+d.increase+'</span>'
									}else if(d.increase>0){
										return '<span style="color:red;">'+d.increase+'</span>'
									}else{
										return '<span style="color:black;">'+d.increase+'</span>'
									}
								}
							},
							{
								field : 'raisAndFall',
								title : '涨跌',
								templet:function(d){
									if(d.raisAndFall<0){
										return '<span style="color:green;">'+d.raisAndFall+'</span>'
									}else if(d.raisAndFall>0){
										return '<span style="color:red;">'+d.raisAndFall+'</span>'
									}else{
										return '<span style="color:black;">'+d.raisAndFall+'</span>'
									}
								}
							},
							{
								field : 'openingPrice',
								title : '开盘价',
							},
							{
								field : 'closingPrice',
								title : '收盘价'
							},
							{
								field : 'tradeDate',
								title : '交易时间',
								templet : function(data) {
									var tradeDate = new Date(data.tradeDate);
									var minutes = tradeDate.getMinutes();
									if (minutes < 10) {
										minutes = "0" + minutes
									}
									return tradeDate.getFullYear() + "-"
											+ (tradeDate.getMonth() + 1) + "-"
											+ tradeDate.getDate() + " "
											+ tradeDate.getHours() + ":"
											+ minutes;
								}
							}, {
								field : 'description',
								title : '备注'
							} ] ]
				});
				upload.render({
					elem : '#test3',
					url : 'BondMarket',
					exts : 'xls|xlsx',
					method : 'post',
					accept : 'file', // 普通文件
					before : function(obj) {
						layer.load(); // 上传loading
					},
					done : function(res, index, upload) {
						layer.closeAll('loading');
						layer.msg("上传成功");
						// 刷新数据表格
						table.reload('BondMarketTable', {
							url : 'BondMarket'
						});
					},
					error : function(index, upload) {
						layer.closeAll('loading');
						element.progress('demo', '0%');
						layer.msg('上传失败');
					}
				});
				form.on('submit(BondMarketSearchBtn)', function(data) {
					var data = data.field
					bondMarketTable.reload({
						where : { // 设定异步数据接口的额外参数，任意设
							"bondCode" : data.bondCode,
							"startTime" : data.startTime,
							"endTime" : data.endTime,
						},
						page : {
							curr : 1
						// 重新从第 1 页开始
						}
					});
					if (data.startTime <= data.endTime) {

					} else {
						layer.msg('结束时间小于起始时间,请重新选择');
					}
					return false; // 阻止表单跳转。如果需要表单跳转，去掉这段即可。
				});
				// 日期框
				// 日期时间选择器
				laydate.render({
					elem : '#startTime',
					type : 'datetime'
				});
				laydate.render({
					elem : '#endTime',
					type : 'datetime'
				});
			})
}
